﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using GerTestes.Data;
using GerTestes.Entity;

namespace GerTestes.Business
{
    public class NGModulos
    {
        #region Obter Módulos x Projeto
        public DataTable getModulos(int pProjeto)
        {
            if (pProjeto <= 0)
                throw new Exception("Necessário informar o projeto!");
            return new DBModulos().getModulos(pProjeto);
        }
        #endregion

        #region Get Dados Módulo
        public Modulo getDadosModulo(int pCodigoModulo)
        {
            if (pCodigoModulo <= 0)
                throw new Exception("Necessário informar o módulo!");
            return new DBModulos().getDadosModulo(pCodigoModulo);
        }
        #endregion

        #region Incluir Módulo
        public bool incluirModulo(Modulo modulo)
        {
            if (modulo.CodigoProjeto <= 0)
                throw new Exception("Necessário informar o projeto!");
            if (modulo.Descricao == string.Empty)
                throw new Exception("Necessário informar a descrição do módulo!");
            if (modulo.Ativo == string.Empty)
                throw new Exception("Necessário informar o status do módulo!");
            return new DBModulos().incluirModulo(modulo);
        }
        #endregion

        #region Alterar Módulo
        public bool alterarModulo(Modulo modulo)
        {
            if (modulo.Descricao == string.Empty)
                throw new Exception("Necessário informar a descrição do módulo!");
            if (modulo.Ativo == string.Empty)
                throw new Exception("Necessário informar o status do módulo!");
            return new DBModulos().alterarModulo(modulo);
        }
        #endregion

        #region Excluir Módulo
        public bool excluirModulo(int pCodModulo)
        {
            if (pCodModulo <= 0)
                throw new Exception("Necessário informar o módulo!");
            return new DBModulos().excluirModulo(pCodModulo);
        }
        #endregion
    }
}
